package com.hjl.json;

import com.hjl.pojo.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author ServivE
 * @version 0.1
 * @className JsonController
 * @description
 * @date 2024/8/12 19:52
 * @since jdk11
 */
@Controller
@RequestMapping("json")
@ResponseBody
public class JsonController {
    /**
     * 前端发送 JSON 数据
         * "name":“张三”
         * "age": 18"
         * gender":"男”
     * @param person
     * @return
     */
//    `@RequestBody` 注解将请求体中的 JSON 数据映射到 `Person` 类型的 `person` 参数上，
//    并将其作为一个对象来传递给 `addPerson()` 方法进行处理

//    springmvc handlerAdpater配置json转化器,配置类需要明确：
    @PostMapping("person")
    public String addPerson(@RequestBody Person person) {
        System.out.println("person = " + person);
        return person.toString();
    }
}
